package ar.com.age.distribuidora.presentacion.controller;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import ar.com.age.distribuidora.dominio.Producto;
import ar.com.age.distribuidora.presentacion.util.ServiceLocator;

@ManagedBean
@SessionScoped
public class BuscarProductoBean {

	private String codigo; 
	
	private String nombre;  
	
	private String estado; 
	
	private String tipo;  
	
	private String marca;
	
	private List<Producto> productos;

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public List<Producto> getProductos() {
		return productos;
	}

	public void setProductos(List<Producto> productos) {
		this.productos = productos;
	}

	public String buscarProducto() {
		
		this.productos = ServiceLocator.getProductoService().buscar(codigo,  nombre,  estado, tipo,  marca);

		if (this.productos != null && !this.productos.isEmpty()) {

			return "mostrarProductos";

		} else {
			
			return "productosNoEncontrados";
		}
	}
}
